package com.stylefeng.guns.modular.product.dao;

import com.stylefeng.guns.modular.product.model.ProductFx;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author stylefeng123
 * @since 2019-03-15
 */
public interface ProductFxMapper extends BaseMapper<ProductFx> {

    /**
     * 根据条件查询FX产品交易记录
     * @param customer
     * @param entryDate
     * @param tradeDate
     * @return
     */
    List<Map<String,Object>> selectProductFX(@Param("customer") String customer, @Param("entryDate") String entryDate, @Param("tradeDate") String tradeDate);

    /**
     * 修改FX产品的状态
     * @param productFxId
     * @param status
     * @return
     */
    int setPositionStatus(@Param("productFxId") Integer productFxId, @Param("status") String status);

    /**
     *根据客户名称查询fx报表数据
     * @param customer
     * @return
     */
    List<Map<String,Object>> getFxReportByCustomer(@Param("customer") String customer);

    /**
     *根据客户名称查询fx_total报表数据
     * @param customer
     * @return
     */
    List<Map<String,Object>> getFxTotalReportByCustomer(@Param("customer") String customer);

    /**
     *根据客户名称查询option_total报表数据
     * @param customer
     * @return
     */
    List<Map<String,Object>> getOptionReportByCustomer(@Param("customer") String customer);

}
